package com.liangtian.mdm.system.file.service;

import com.liangtian.mdm.system.file.model.SysFile;
import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;


public interface SysFileService {

    /**
     * 插入附件信息
     *
     * @param sysFile
     */
    public Map<String, Object> insertFile(HttpServletRequest request, Map<String, Object> Fcond);

    /**
     * 根据dataId,surveyType查询
     *
     * @param map
     * @return
     */
    @SuppressWarnings("rawtypes")
    public PageInfo queryFilesPageBySurvey(Map<String, Object> param);

    /**
     * 根据dataId,surveyType查询
     *
     * @param map
     * @return
     */
    public List<SysFile> queryFileBySurvey(Map<String, Object> param);

    /**
     * 根据id查询
     *
     * @param id
     * @return
     */
    public SysFile queryFileById(String id);

    /**
     * 根据文件路径删除文件
     *
     * @param path
     */
    public void delFileByPath(SysFile file);

    /**
     * 根据文件路径删除文件
     *
     * @param path
     */
    public void delFileByPath(List<SysFile> fileLst);

    @SuppressWarnings("rawtypes")
    public PageInfo getCodeXzFjById(Map<String, Object> map);

    /**
     * 根据id查询
     *
     * @param id
     * @return
     * @author jiangyh
     * @date 2017-03-22
     */
    public List<SysFile> queryFileByCond(Map<String, Object> cond);

    /**
     * 根据dataId,surveyType查询
     *
     * @param map
     * @return
     */
    public List<SysFile> queryFilesBySurvey(Map<String, Object> param);

    /**
     * 插入文档附件信息
     *
     * @param sysFile
     */
    public Map<String, Object> insertSysContentFile(HttpServletRequest request, Map<String, Object> Fcond);

}
